package com.qfmy.web.utils;

/**
 * @author: 廖志伟
 * @date: 2024-11-28
 * @description: 用户信息保存
 */
@SuppressWarnings("all")
public class LoginUserHolder {
    //定义一个线程变量
    public static final ThreadLocal THREAD_LOCAL  = new ThreadLocal<>();

    /**
     * 把用户信息保存到当前变量里面
     * @param loginUser
     */
    public static void setLoginUser(Object loginUser) {
        THREAD_LOCAL.set(loginUser);
    }

    /**
     * 获取当前用户信息
     * @return
     */
    public static <T> T get(){
        return (T) THREAD_LOCAL.get();
    }

    /**
     * 移除当前用户信息
     */
    public static void removeLoginUser() {
        THREAD_LOCAL.remove();
    }

}
